#ifndef NANE_DYNAMICMODULE_H
#   define NANE_DYNAMICMODULE_H

namespace nane
{
    struct ModuleHandle
    {
        static ModuleHandle* s_staticHandle;
    };

    class DynamicModule
    {
    public:
        static ModuleHandle* LoadModule( const char* _moduleName );
        static void* GetFunction( ModuleHandle* _handle, const char* _functionName );
        static void UnloadModule( ModuleHandle* _handle );
    };
}   // namespace nane

#endif	// NANE_DYNAMICMODULE_H
